2023 您所在的位置:网站首页 python word操作 书推荐 2023

2023

2023-04-18 06:05| 来源: 网络整理| 查看: 265

1、顺序表:采用顺序存储的方式来存储数据元素的线性表。(用列表实现)

        由于待存储空间连续且每个元素占用的空间相同 ,因此可通过计算得出每个元素的存储位置。

2、具体操作:

    (1)总览

总览(1)—— 2

总览(2)—— 2

    (2)分步

# coding:utf-8

class SequenceList(object):

    # 1、初始化线性表

    def __init__(self):

        self.SeqList = []

(1)初始化线性表具体操作

    temp_num =1

    Data =0

    # 2、创建顺序表,即对顺序表进行初始化

    def CreateSequenceList(self):

        print('请输入顺序表中的数据,按下"#"停止输入')

        self.Data =input('请输入第%d个数据:  '  % self.temp_num)

        while self.Data != '#':

            self.SeqList.append(self.Data)

            self.temp_num += 1

            self.Data = input('请输入第%d个数据:  '  % self.temp_num)

(2)创建顺序表具体操作 

    # 3、销毁线性表

    def DestroySequenceList(self):

        del self.SeqList

(3)销毁顺序表具体操作

    # 4、判断顺序表是否为空

    def IsEmpty(self):

        if self.SeqList:

            print('False')

        else:

            print('True')

(4)判断顺序表是否为空具体操作

    # 5、获取表中指定位置的元素值

    def GetElement(self, i):

        if i > len(self.SeqList):

            print('已超过当前顺序表的长度,当前长度为:%d' % len(self.SeqList))

        else:

            print('第%d个位置的元素值为%s' % (i, self.SeqList[i -1]))

(5)获取表中指定位置的元素值具体操作

    temp_num_count =0

    # 6、在表中查找某一元素,存在为True,并返回该元素存在的数量和每个位置,不存在为False

    def FindElement(self, data):

        if data not in self.SeqList:

            print('False')

        else:

            print('True')

            print('"%s"在当前顺序表中的个数为:%d' % (data, self.SeqList.count(data)))

            self.temp_num_count =1

            for i in range(0, len(self.SeqList)):

                if data == self.SeqList[i]:

                    print(' 第%d个在当前顺序表的第%d个位置' % (self.temp_num_count, i +1))

                    self.temp_num_count +=1

(6)查找顺序表元素具体操作

    temp_max =0

    temp_min =0

    # 7、获取表中的最大值或最小值

    def GetExtreme(self, MaxOrMin):

        if MaxOrMin ==1:

            self.temp_max = int(self.SeqList[0])

            for i in range(0, len(self.SeqList)):

                if int(self.SeqList[i]) > self.temp_max:

                    self.temp_max = int(self.SeqList[i])

            print('当前顺序表的最大值为:%s' % self.temp_max)

        elif MaxOrMin ==0:

            self.temp_min = int(self.SeqList[0])

            for i in range(0, len(self.SeqList)):

                if int(self.SeqList[i]) < int(self.temp_min):

                    self.temp_min =int(self.SeqList[i])

            print('当前顺序表的最小值为:%s' %self.temp_min)

(7)获取表中的最大值或最小值具体操作

    # 8、在表中指定位置插入元素

    def InsertElement(self, i, data):

        self.SeqList.insert(i, data)  # 如果大于当前顺序表长度,则在线性表尾端插入

(8)在顺序表中指定位置插入元素具体操作

    # 9、在表尾增加插入某一元素

    def AppendElement(self, data):

        self.SeqList.append(data)

(9)在表尾插入元素具体操作

    # 10、对当前顺序表进行排序

    def SortSequenceList(self):

        self.SeqList.sort()

(10)对当前顺序表进行排序具体操作

    # 11、删除表中某一元素

    def DeleteElement(self, data):

        if data not in self.SeqList:

            print('该元素不存在与当前顺序表中')

        else:

            self.SeqList.remove(data)

(11)删除某一元素具体操作

    # 12、遍历表中所有元素

    def TraverseElement(self):

        for i in range(0, len(self.SeqList), end=' '):

            print(self.SeqList[i])

(12)遍历顺序表具体操作

3、运行

【1】

【1】

【1】结果

【2】、对操作【1】产生的顺序表{1, 2, 3}进行操作

【2】

【2】结果

【3】、对【2】得到的顺序表继续进行操作

【3】

【3】结果

其余操作均类似

参考书籍:《数据结构——Python语言描述》



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有